<?php ?> 태그 앞뒤로 한 칸이라도 있으면 인클루드를 하거나 할 때 이미 body가 날라가는 경우가 있다.
php 버전, 설정, 아파치 특성을 탄다.
예를들어 php.ini의
output_buffering = 4096 이면 버퍼가 찰 때 까지 쏘지 않지만 = off면 쿠키만 설정해도 헤더를 쏴버린다.
header_sent로 이미 헤더가 날라갔는지 파악가능하다.
이미 바디가 날라갔을 경우에는 헤더에 의한 트릭이 일체 불가능하다.
error_reporting(E_ALL); ini_set("display_errors", 1);
에러를 모두 찍어서 문제 있는 곳을 뒤진다.
아파치 설정에
LogFormat "%200{REQ_LOG}n" req_log
이렇게 하면 200 성공만 기록가능하다.